package com.soft.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil
{
  public static String formatDate(Date date, String str)
  {
    SimpleDateFormat format = new SimpleDateFormat(str);
    return format.format(date);
  }
  
  public static Date getDateNow()
  {
    Date date = Calendar.getInstance().getTime();
    return date;
  }
  
  public static String getDateStr()
  {
    return formatDate(getDateNow(), "yyyy-MM-dd");
  }
  
  public static String getDateStrC()
  {
    return formatDate(getDateNow(), "yyyy年MM月dd日");
  }
  
  public static String getDateTimeStr()
  {
    return formatDate(getDateNow(), "yyyy-MM-dd HH:mm:ss");
  }
  
  public static String getDateTimeStrC()
  {
    return formatDate(getDateNow(), "yyyy年MM月dd日 HH时mm分ss秒");
  }
  
  public static String getTimeStr()
  {
    return formatDate(getDateNow(), "HH:mm:ss");
  }
  
  public static String getTimeStrC()
  {
    return formatDate(getDateNow(), "HH时mm分ss秒");
  }
  
  public static String getDateStrCompact()
  {
    return formatDate(getDateNow(), "yyyyMMdd");
  }
  
  public static String getDateTimeStrCompact()
  {
    return formatDate(getDateNow(), "yyyyMMddHHmmss");
  }
  
  public static String getYearStr()
  {
    return formatDate(getDateNow(), "yyyy");
  }
  
  public static String getYearStrC()
  {
    return formatDate(getDateNow(), "yyyy年");
  }
  
  public static String getMonthStr()
  {
    return formatDate(getDateNow(), "MM");
  }
  
  public static String getMonthStrC()
  {
    return formatDate(getDateNow(), "MM月");
  }
  
  public static String getDayStr()
  {
    return formatDate(getDateNow(), "dd");
  }
  
  public static String getDayStrC()
  {
    return formatDate(getDateNow(), "dd日");
  }
  
  public static String getDateBefAft(int dayNum, String format)
  {
    Calendar now = Calendar.getInstance();
    SimpleDateFormat formatter = new SimpleDateFormat(format);
    now.add(6, -dayNum);
    return formatter.format(now.getTime());
  }
}
